package com.lisen.test.webservice.service.bo;

public interface Portal602 {
	/**
	 * 添加待办信息
	 * 
	 * @param appID
	 * @param taskName
	 * @param appTaskID
	 * @param taskType
	 * @param appSendUID
	 * @param appReceiveUID
	 * @param sendTime
	 * @param endTime
	 * @param url
	 * @param taskDesc
	 * @param priorityID
	 * @return 0：失败 1：成功
	 */
	public String addTask(String appID, String taskName, String appTaskID,
			String taskType, String appSendUID, String appReceiveUID,
			String sendTime, String endTime, String url, String taskDesc,
			String priorityID);

	/**
	 * 撤销待办事项，适用于业务系统的流程实例中的待办id相同并且一个环节中发送给多人但只要其中一个人取消则全部取消的处理模式，或者适用于业务系统中流程实例中的待办id均不相同的业务流程的某一个人的待办取消处理
	 * 
	 * @param appTasksID
	 * @param appID
	 * @param handleTime
	 * @return
	 */
	public String cancelTask(String appTaskID, String appID, String handleTime);

	/**
	 * 完成待办事项，适用于业务系统的流程实例中的待办id相同并且一个环节中发送给多人但只要其中一个人处理的单人处理模式，或者适用于业务系统中流程实例中的待办id均不相同的业务流程的会签模式
	 * 
	 * @param appTaskID
	 * @param appID
	 * @param handleTime
	 * @return
	 */
	public String completeTask(String appTaskID, String appID, String handleTime);

	/**
	 * 浏览待办事项，适用于业务系统的流程实例中的待办id相同并且一个环节中发送给多人但只要其中一个人查看则全部查看的处理模式，或者适用于业务系统中流程实例中的待办id均不相同的业务流程中某一个人的待办查看处理
	 * 
	 * @param appTasksID
	 * @param appID
	 * @param handleTime
	 * @return 返回字符串为0或1。 0：失败 1：成功
	 */
	public String viewTask(String appTasksID, String appID, String handleTime);

	/**
	 * 完成待办事项，适用于业务系统的流程实例中的待办id相同的业务流程的会签模式，同时也适用于业务系统中流程实例中的待办id均不相同的业务流程的会签模式（但这种情况推荐使用completeTask接口）
	 * 
	 * @param userId
	 * @param appTasksID
	 * @param appID
	 * @param handleTime
	 * @return
	 */
	public String completeTaskUpdate(String userId, String appTasksID,
			String appID, String handleTime);

	/**
	 * 小数据量待办同步接口
	 * 
	 * @param appID
	 * @param handleTime
	 * @param taskStr
	 * @return
	 */
	public String sychTaskSmall(String appID, String handleTime, String taskStr);

	/**
	 * 大数据量待办同步接口，先把业务系统中所有未办理的待办信息同步到企业门户提供的临时中间表中，然后调用接口通知门户进行对比操作。
	 * 
	 * @param appID
	 * @param handleTime
	 * @return
	 */
	public String sychTaskBig(String appID, String handleTime);

}
